home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Animation How-To
/
Animation How-to CD.iso
/
PLY
/
CHAPTER3
/
ROCKY
/
COLORMAP.BAS
< prev
next >
Wrap
BASIC Source File
|
1994-01-01
|
1KB
|
59 lines
' COLORMAP.BAS
SCREEN 12
WINDOW (-16, -2)-(46, 2)
OPEN "colormap.inc" FOR OUTPUT AS #1
pi = 3.14159
rad = pi / 180
phz = 1
FOR phz = 0 TO 360 STEP 12
FOR n = 0 TO 30
x = n * 12 + 6
acount$ = "a" + RIGHT$("00" + LTRIM$(STR$(n)), 2)
bcount$ = "b" + RIGHT$("00" + LTRIM$(STR$(n)), 2)
ccount$ = "c" + RIGHT$("00" + LTRIM$(STR$(n)), 2)
IF phz = 0 THEN
PRINT #1, USING "define \ \ (1 + sin(### * rad)) / 2"; acount$; x
PRINT #1, USING "define \ \ (1 + cos((phz + ###) * rad)) / 2"; bcount$; x
PRINT #1, USING "define \ \ (1 - sin((2*phz + ###) * rad)) / 2"; ccount$; x
PRINT #1,
END IF
r = (1 + SIN(x * rad)) / 2
g = (1 + COS((phz + x) * rad)) / 2
B = (1 - SIN((2 * phz + x) * rad)) / 2
CIRCLE (n, r), .2, 4
CIRCLE (n, g), .2, 2
CIRCLE (n, B), .2, 1
NEXT n
LOCATE 7, 37: PRINT "frame "; phz / 12
LOCATE 16, 19: PRINT 0
LOCATE 8, 19: PRINT 1
LOCATE 12, 9: PRINT "color value"
LOCATE 9, 61: PRINT "green"
LOCATE 11, 61: PRINT "red"
LOCATE 15, 61: PRINT "blue"
LINE (0, 0)-(30, 1), 7, B
FOR x = 1 TO 29
LINE (x, 0)-(x, .03)
NEXT x
LOCATE 17, 20: PRINT 0
LOCATE 17, 59: PRINT 29
LOCATE 17, 33: PRINT "color_map index"
LOCATE 22, 20: PRINT "PRESS ANY KEY TO DISPLAY THE NEXT COLOR_MAP."
DO WHILE INKEY$ = "": LOOP
CLS
NEXT phz
LOCATE 22, 23: PRINT "COLOR_MAP WRITTEN TO COLORMAP.INC"
CLOSE #1